package com.wzy.portfolio.mapper;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.wzy.portfolio.model.FundBaseDto;
import com.wzy.portfolio.model.FundDetails;
import com.wzy.portfolio.model.FundManagerDto;
import com.wzy.portfolio.model.FundMonitorDto;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@DS("three")
@Mapper
public interface FundMapper {

    /**
     * 获取所有待监控的基金
     * @return
     */
    List<FundMonitorDto> getWaitMonitorFund();

    /**
     * 获取基金基础信息
     * @return
     */
    List<FundBaseDto> getBaseFund();

    /**
     * 批量入库基金历史数据
     * @param list
     */
    void batchAddFundDetail(List<FundDetails> list);

    /************************************************/

    /**
     * 基金基础数据入库
     * @param dto
     * @return
     */
    int addFundBaseInfo(FundBaseDto dto);

    /**
     * 入库基金经理信息
     * @param dto
     * @return
     */
    int addFundManagerInfo(FundManagerDto dto);

    /**
     * 更新基金的基础信息
     * @param dto
     * @return
     */
    int updateFundBseInfo(FundBaseDto dto);

    /**
     * 根据基金经理id查询基金经理
     * @param managerId
     * @return
     */
    FundManagerDto  getFundManagerById(@Param("managerId") String managerId);

    /**
     * 添加基金详情数据
     * @param dto
     */
    void addFundDetail(FundDetails dto);


}
